题目链接
题解
题目大意:
求
记为$s(2004^x)$
$s(2004^{x})= s(2^2X)) s(3^X) s(167^X)$
$167 \ mod \ 29 = 22 $
$s(2004^X) = s(2^{2X}) s(3^{X})) s(22^X)$
此时底数变为了质数
如果p是素数
$s(p^n)=1+p+p^2+…+p^n= (p^{n+1}-1) / (p-1)$
上面的式子带下来,写代码就好了
对于除法取mod需要求逆元
29为素数->快速幂
或者,打个表不就好了嘛233
代码
|
|